/*
 * Created by SharpDevelop.
 * User: kktn
 * Date: 30.06.2006
 * Time: 11:58
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */

using System;

namespace TagTool.Core
{

	/**
	 * This interface is implemented by UI- Components
	 * whic are responsible for creating the visual appearenbce of
	  * nodes. (i.e. the Main - Form).
	 */
	public interface INodeUIController
	{
		void AddNode(BaseNode node);
		void RemoveNode(BaseNode node);
		void ConnectSlots(InputSlot s1, OutputSlot s2);
		IStage CreateStage(String name);
		bool ShowUpdate
		{
			get;
		}
		
		String MetaData
		{
			get;
			set;
		}
		
		String SessionName
		{
		 get;
		}
	}
}
